//package org.csu.mypetstore.controller.admin;
//
//
//import org.springframework.stereotype.Controller;
//import org.springframework.ui.Model;
//import org.springframework.web.bind.annotation.PostMapping;
//import org.springframework.web.bind.annotation.RequestParam;
//import org.springframework.web.bind.annotation.ResponseBody;
//import org.springframework.web.multipart.MultipartFile;
//
//import javax.servlet.http.HttpServletRequest;
//import java.io.File;
//import java.io.IOException;
//
//@Controller
//public class AdminUploadController {
//    //接受上传的文件 @RequestParam("file") MultipartFile file
//    @ResponseBody
//    @PostMapping("/upload")
//    public String upload(HttpServletRequest req, @RequestParam("file") MultipartFile file, Model model) throws IOException {
//        String fileName = file.getOriginalFilename();
//        //通过req.getServletContext().getRealPath("") 获取当前项目的真实路径，然后拼接前面的文件名
//        String classpath = this.getClass().getResource("/").getPath().replaceFirst("/", "");
////        String docRoot = classpath.replaceAll("target/classes/", "images");
//        String destFilename = classpath + "static/images" + File.separator+fileName;
//        //第一次运行的时候，这个文件所在的目录往往是不存在的，这里需要创建一下目录（创建到了webapp下uploaded文件夹下）
//        File destFile = new File(destFilename);
//        destFile.getParentFile().mkdirs();
//
////        //原文件名后缀
////        String fileEnd = file.getOriginalFilename().split(".")[1];
////        //上传图片时对图片按照16:9的比例压缩240*135
////        //读取图片
////        BufferedInputStream in = new BufferedInputStream(file.getInputStream());
////        //字节流转图片对象
////        Image bi = ImageIO.read(in);
////        //构建图片流 按照16:9的比例 设置宽高 240*135
////        //宽240 高135 我这里直接写死了 也可以写成参数形式的。
////        BufferedImage tag = new BufferedImage(240, 135, BufferedImage.TYPE_INT_RGB);
////        //绘制改变尺寸后的图
////        tag.getGraphics().drawImage(bi, 0, 0, 240, 135, null);
////        //开始转化
////        ByteArrayOutputStream baos = new ByteArrayOutputStream();
////        ImageIO.write( tag, fileEnd, baos);
////        //转换为MultipartFile
////        MultipartFile multipartFile = new MockMultipartFile(fileName, baos.toByteArray());
//
//
//        //把浏览器上传的文件复制到希望的位置
//        file.transferTo(destFile);
//        //把文件名放到model里面
//        model.addAttribute("imageName",fileName);
//        return fileName;
//    }
//}